#ifndef RTC_H
#define RTC_H

#include "main.h"

/* Ändert etwas im RTC Ram - der ganze 64Byte groß ist :D
 * Parameter: Position im Ram, Neuer Wert
 * Rückgaben: Keine
 */
void rtc_write (unsigned char position, unsigned char wert);

/* Liest einen Eintrag aus dem RTC Ram
 * Parameter: Position im Ram
 * Rückgaben: Wert der Position
 */
unsigned char rtc_read (unsigned char position);

/* Konvertiert eine GEPACKTE-BCD Zahl in einen int um
 * Parameter: char mit der Zahl in BCD notation
 * Rückgaben: Binäre zahl
 */
int convertbcd (unsigned char bcd);

/* Liest die aktuelle Sekunde aus
 * Parameter: Keine
 * Rückgaben: Sekunde der aktuellen Minute
 */
int rtc_seconds ();

/* Liest die aktuelle Minute aus
 * Parameter: Keine
 * Rückgaben: Minute der aktuellen Stunde
 */
int rtc_minutes ();

/* Liest die aktuelle Stunde aus
 * Parameter: Keine
 * Rückgaben: Stunde des aktuellen Tages
 */
int rtc_hours ();

/* Liest den aktuellen Wochentag aus
 * Parameter: Keine
 * Rückgaben: Wochentag
 */
int rtc_weekday ();

/* Liest den aktuellen Tag im aktuellen Monat aus
 * Parameter: Keine
 * Rückgaben: Tag des Monats
 */
int rtc_day ();

/* Liest den aktuellen Monat aus
 * Parameter: Keine
 * Rückgaben: Monat
 */
int rtc_month ();

/* Liest das aktuelle Jahr aus
 * Parameter: Keine
 * Rückgaben: Jahr (2-stellig)
 */
int rtc_year ();


#endif
